package com.fruit.logistics;

import com.fruit.pojo.logistics.LogisticsType;
import com.fruit.service.logistics.LogisticsService;

/**
 * 快递代理类，所有实现类需要实现该代理
 *
 * @author joe
 * @version 2018.02.06 15:15
 */
public interface LogisticsProxyService extends LogisticsService {
    /**
     * 该物流代理是否可以处理该类型的物流
     *
     * @param logistics 物流类型
     * @return 返回true表示可以处理
     */
    boolean filter(LogisticsType logistics);

    /**
     * 初始化
     *
     * @param service 快递实现服务
     */
    void init(LogisticsService service);
}
